package com.yy.demoai.aiservice;

import dev.langchain4j.agent.tool.Tool;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.Date;
@Slf4j
@Component
public class AssistantTools {
    /**
     * 获取天气信息
     */
    @Tool
    public String getWeather() {
        return "天气晴朗，温度25度";
    }

    /**
     * 获取当前时间
     */
    @Tool
    public String getCurrentTime() {
        return "当前时间是：" + new Date().toLocaleString();
    }

    /**
     * 订票 ，输入参数：出发地，目的地，日期，姓名 ，身份证
     */
    @Tool
    public String bookTicket(String from, String to, String date, String name, String idCard) {
        log.info("订票信息：出发地：{}，目的地：{}，日期：{}，姓名：{}，身份证：{}", from, to, date, name, idCard);
        return "订票成功";
    }

    /**
     * 退票 ，输入参数：姓名
     */
    @Tool
    public String cancelTicket(String name) {
        log.info("退票信息：姓名：{}", name);
        return "退票成功";
    }
}
